Verity - A formal verification program for custom
نویسندگان
چکیده
In an effort to fully exploit CMOS performance, custom design techniques are used extensively in commercial microprocessor design. However, given the complexity of current-generation processors and the necessity for manual designer intervention throughout the design process, proving design correctness is a major concern. In this paper we discuss Verity, a formal verification program for symbolically provtng the equivalence between a high-level design specification and a MOS transistor-level implementation. Verity applies efficient logic comparison techniques which implicitly exercise the behavior for all possible input patterns. For a given register-transfer level (RTL) system model, which is commonly used in present-day methodologies, Verity validates the transistor implementation with respect to functional simulation and verification performed at the RTL level. Introduction The design of complex digital systems requires verifying the correctness of the implementation with respect to the intended function. For example, large computer designs integrating many individual circuit components must be checked for numerous characteristics including static function, timing, testability, and manufacturability. A complete verification strategy is not only important for lower development cost and shorter design duration, it is a prerequisite for successful system design. A verification technique proves a set of user-defined design properties in terms of specific modeling criteria. The accuracy of the model and the complexity of the algorithms determine the practical limitations of a given technique. Typically, the trade-off between accurate results and efficient usage leads to a range of different verification methods applied at different levels of abstraction. Techniques for verifying detailed models of smaller circuit pieces are complemented by more abstract methods working on a larger scale. This hierarchical approach is especially important for practical usage of verification
منابع مشابه
Verity - A formal verification program for custom CMOS circuits
In an effort to fully exploit CMOS performance, custom design techniques are used extensively in commercial microprocessor design. However, given the complexity of current generation processors and the necessity for manual designer intervention throughout the design process, proving design correctness is a major concern. In this paper we discuss Verity, a formal verification program for symboli...
متن کامل- 16 ! Professor Jonathan Bachrach ! slides by John Lazzaro CS 250 ! VLSI System Design
In an effort to fully exploit CMOS performance, custom design techniques are used extensively in commercial microprocessor design. However, given the complexity of current generation processors and the necessity for manual designer intervention throughout the design process, proving design correctness is a major concern. In this paper we discuss Verity, a formal verification program for symboli...
متن کاملFormal Verification of Spacecraft Control Programs Using a Metalanguage for State Transformers
Verification of functional correctness of control programs is an essential task for the development of space electronics; it is difficult and time-consuming and typically outweighs design and programming tasks in terms of development hours. We present a verification approach designed to help spacecraft engineers reduce the effort required for formal verification of low-level control programs ex...
متن کاملProperty Directed Generation of First-Order Test Data
Random testing is a powerful method for verifying program properties. However, as the complexity of the program and properties increases, writing customized input data generators quickly becomes necessary. We present a method for systematic generation of input data by lazy instantiation using meta variables and parallel partial evaluation of properties. This is applied on specification based pr...
متن کاملWeb Service Choreography Verification Using Z Formal Specification
Web Service Choreography Description Language (WS-CDL) describes and orchestrates the services interactions among multiple participants. WS-CDL verification is essential since the interactions would lead to mismatches. Existing works verify the messages ordering, the flow of messages, and the expected results from collaborations. In this paper, we present a Z specification of WS-CDL. Besides ve...
متن کامل